МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
Національний університет «Львівська політехніка»
Кафедра САПР
З В І Т
про виконання контрольної роботи
з курсу:
«Проектування банків даних для комп’ютерних систем проектування»
Львів – 2010
ПОСТАНОВКА ЗАВДАННЯ
Бібліотека обслуговує читачів. Вона складається з читальних залів. На кожного читача заведена карточка яка містить інформацію про читача і прочитані книги. В читальному залі працює персонал. Існує абонемент.
Завдання: розробити інфологічну модель бази данних (далі БД), концептуальну модель, та написати запити на мові SQL, які будуть виконувати створення БД, створення таблиць та їх заповнення, вибірки даних, сортування і фільтрування, пошук даних з використанням регулярних виразів, створення обчислюваних полів, «Проектування банків даних для комп’ютерних систем проектування», «Робота із вкладеними запитами», Об’єднання таблиць
Інфологічна модель “об’єкт – зв’язок”
Концептуальна модель
SQL запити на створення бази данних, таблиць та їх заповнення:
SQL-запит для створення бази данних «Залізна дорога»:
CREATE DATABASE `ZaliznaDoroga`;
Створення таблиць:
SQL-запит для створення таблиці «Пасажир»:
CREATE TABLE Pasagur
(
Seriya_Documenta varchar( 10 ) NOT NULL,
Prizvushche varchar( 15 ) NOT NULL,
Imya varchar( 15 ) NOT NULL,
Po_Batkovi varchar( 15 ) NOT NULL,
Nomer_bilety int( 30) default NULL ,
Nomer_poizdy int( 30) default NULL ,
PRIMARY KEY (Nomer_poizdy )
) ENGINE = MYISAM DEFAULT CHARSET = utf8
SQL-запит для створення таблиці «Поїзд»:
CREATE TABLE Poizd
(
Nomer_poizdy int( 30) default NULL auto_increment,
Tup_Poizdy varchar(30) default NULL ,
Kinceva_stanciya varchar( 30 ) NOT NULL,
Chas_vidpravlennya varchar( 15 ) NOT NULL,
Data_vidpravlennya varchar( 15 ) NOT NULL,
Chas_prubyttya varchar( 20 ) default NULL ,
Data_prubyttya varchar( 20 ) default NULL ,
PRIMARY KEY (Nomer_poizdy)
) ENGINE = MYISAM DEFAULT CHARSET = utf8
SQL-запит для створення таблиці «Білет»:
CREATE TABLE Bilet
(
Nomer_bilety int( 10 ) NOT NULL,
Misce int( 15 ) NOT NULL,
Kinceva_stanciya varchar( 15 ) NOT NULL,
Cina varchar( 15 ) NOT NULL,
Vagon int(10) default NULL,
PRIMARY KEY (Nomer_bilety)
) ENGINE = MYISAM DEFAULT CHARSET = utf8
SQL-запит для створення таблиці «Вагон»:
CREATE TABLE Vagon
(
Vagon int( 10 ) NOT NULL,
Tup_vagony varchar( 15 ) NOT NULL,
Providnuk varchar( 15 ) default NULL,
Stan_vagony varchar( 15 ) default NULL,
PRIMARY KEY (Vagon)
) ENGINE = MYISAM DEFAULT CHARSET = utf8
SQL-запит для створення таблиці «Характеристика вагону»:
CREATE TABLE Harakterustuka_vagony
(
Vagon int( 10 ) NOT NULL,
Vugotovleuy varchar( 15 ) NOT NULL,
Zavod varchar( 30 ) default NULL,
PRIMARY KEY (Vagon)
) ENGINE = MYISAM DEFAULT CHARSET = utf8
Наповнення бази даних:
Таблиця «Пасажири»:
INSERT INTO Pasagur VALUES ('HJ98986', 'Oksencuk', 'Hrustuna', 'Olexandrivna', '45', '111');
INSERT INTO Pasagur VALUES ('MY88888', 'Danulko', 'Alina', 'Olegivna', '08', '503');
INSERT INTO Pasagur VALUES ('UH97987', 'Levuckyy', 'Sergiy', 'Volodumurovuch', '48', '231');
INSERT INTO Pasagur VALUES ('FD57892', 'Pavlovskyu', 'Sergiy', 'Ivanovuch', '56', '244');
INSERT INTO Pasagur VALUES ('SA32423', 'Pavlovska', 'Olga', 'Borusivna', '57', '012');
INSERT INTO Pasagur VALUES ('KO97343', 'Stratyk', 'Valeriy', 'Anatoliyevuch', '43', '235');
INSERT INTO Pasagur VALUES ('FD43545', 'Kyznecova', 'Olga', 'Vladuslavivna', '73', '156');
INSERT INTO Pasagur VALUES ('ER87873', 'Marchak', 'Andriy', 'Tarasovuch', '54', '464');
INSERT INTO Pasagur VALUES ('JI97733', 'Hroshovuk', 'Vitaliy', 'Serhiyovuch', '54', '615');
INSERT INTO Pasagur VALUES ('SS97673', 'Hitler', 'Adik', 'Zigmyndovuch', '66', '666');
Таблиця «Поїзд»:
INSERT INTO Poizd VALUES (111,'Diesel', 'Krakiv', '15.42', '10.11.2010','06.25','12.11.2010');
INSERT INTO Poizd VALUES (503,'Electro', 'Dubno', '13.38', '08.11.2010','16.35','08.11.2010');
INSERT INTO Poizd VALUES (231,'Electro', 'Rivne', '16....